#include "widget.h"
#include "ui_widget.h"
//QVBoxLayout垂直布局管理器
#include <QPushButton>
#include <QVBoxLayout>//垂直布局管理器
#include <QHBoxLayout>//水平布局管理器
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    //垂直布局管理器
//    //让布局管理器管理这三个按钮
//    QPushButton *button1=new QPushButton("按钮1");
//    QPushButton *button2=new QPushButton("按钮2");
//    QPushButton *button3=new QPushButton("按钮3");

//    //创建垂直布局管理器
//    QVBoxLayout *layout=new QVBoxLayout();
//    //添加控件
//    layout->addWidget(button1);
//    layout->addWidget(button2);
//    layout->addWidget(button3);

//    //将布局管理器添加到窗口中
//    this->setLayout(layout);

//    //水平布局管理器
//    //让布局管理器管理三个按钮
//    //让布局管理器管理这三个按钮
//    QPushButton *button1=new QPushButton("按钮1");
//    QPushButton *button2=new QPushButton("按钮2");
//    QPushButton *button3=new QPushButton("按钮3");
//    //创建水平布局管理器
//    QHBoxLayout *layout=new QHBoxLayout();
//    //添加控件
//    layout->addWidget(button1);
//    layout->addWidget(button2);
//    layout->addWidget(button3);
//    //将水平布局管理器添加到窗口中
//    this->setLayout(layout);

      QPushButton *button1=new QPushButton("按钮1");
      QPushButton *button2=new QPushButton("按钮2");

      //构建垂直布局管理器
      QVBoxLayout *vlayout=new QVBoxLayout();
      //显示这个垂直布局管理器
      this->setLayout(vlayout);
      //添加控件
      vlayout->addWidget(button1);
      vlayout->addWidget(button2);

      //构建水平布局管理器
      QHBoxLayout *hlayout=new QHBoxLayout();
//      //显示这个水平布局管理器
//      this->setLayout(hlayout);
      //被嵌套的布局管理器，不用设置显示

      QPushButton *button3=new QPushButton("按钮3");
      QPushButton *button4=new QPushButton("按钮4");
      //添加控件
      hlayout->addWidget(button3);
      hlayout->addWidget(button4);

      //将水平布局管理器嵌套在垂直布局管理器中
      //将水平布局管理器添加到垂直布局管理器内部
      vlayout->addLayout(hlayout);
}

Widget::~Widget()
{
    delete ui;
}

